//package com.yx.b34.utils;
//
//import android.util.Log;
//
//import com.yx.b34.bean.AlarmClockBean;
//import com.yx.b34.constant.Constants;
//
//import org.json.JSONArray;
//import org.json.JSONException;
//import org.json.JSONObject;
//
//import java.util.ArrayList;
//import java.util.List;
//
//public class JsonParser {
//
//    private static final String TAG = "JsonParser";
//
//    public static void parseAppointmentData(String json) {
//        Log.i(TAG, "parseAppointmentData : " + json);
//        List<AlarmClockBean.DataBean.ValueBean> appointmentList = new ArrayList<>();
//        List<AlarmClockBean.DataBean.ValueBean> dndList = new ArrayList<>();
//        try {
//            JSONObject jsonObject = new JSONObject(json);
//            String string = jsonObject.getString("127");
//            String deCode = StringUtils.hexStr2Str(string);
//            jsonObject = new JSONObject(deCode);
//            if (jsonObject.has("data")) {
//                JSONObject data = jsonObject.getJSONObject("data");
//                JSONArray value = data.getJSONArray("value");
//                if (value.length() == 0) {
//                    return;
//                }
//                for (int i = 0; i < value.length(); i++) {
//                    AlarmClockBean.DataBean.ValueBean valueBean = new AlarmClockBean.DataBean.ValueBean();
//                    JSONObject object = value.getJSONObject(i);
//                    //判断是勿扰还是预约
//                    boolean active = object.getBoolean("active");
//                    int startTime = object.getInt("startTime");
//                    int endTime = object.getInt("endTime");
//                    boolean unlock = object.getBoolean("unlock");
//
//                    // TODO 表示没有分区选区信息 默认为全局
//                    ArrayList<String> mSegmentTagIdsdList = new ArrayList<>();
//                    ArrayList<String> mTagIdsList = new ArrayList<>();
//                    if (object.has("segmentTagIds")) {
//                        JSONArray mSegmentTagIds = object.getJSONArray("segmentTagIds");
//                        for (int j = 0; j < mSegmentTagIds.length(); j++) {
//                            String segment = mSegmentTagIds.get(j).toString();
//                            mSegmentTagIdsdList.add(segment);
//                        }
//                        valueBean.setSegmentTagIds(mSegmentTagIdsdList);
//
//
//                        JSONArray tagIds1 = object.getJSONArray("tagIds");
//                        for (int j = 0; j < tagIds1.length(); j++) {
//                            String tagIDs = (String) tagIds1.get(j);
//                            mTagIdsList.add(tagIDs);
//                        }
//                        valueBean.setTagIds(mTagIdsList);
//
//                    }
//
//                    if (object.has("workNoisy")) {
//                        String workNoisy = object.getString("workNoisy");
//                        valueBean.setWorkNoisy(workNoisy);
//                    }
//                    if (object.has("waterPump")) {
//                        int waterPump = object.getInt("waterPump");
//                        valueBean.setWaterPump(waterPump);
//                    }
//
//                    ArrayList<Integer> mPeriodList = new ArrayList<>();
//                    String array = object.getString("period");
//                    String replace = array.replace("[", "");
//                    String replace2 = replace.replace("]", "");
//                    String[] split = replace2.split(",");
//                    if (split.length > 0) {
//                        for (int j = 0; j < split.length; j++) {
//                            if (!split[j].equals("")) {
//                                mPeriodList.add(Integer.parseInt(split[j]));
//                            }
//                        }
//                    }
//                    valueBean.setPeriod(mPeriodList);
//                    valueBean.setActive(active);
//                    valueBean.setStartTime(startTime);
//                    valueBean.setEndTime(endTime);
//                    valueBean.setUnlock(unlock);
//
//                    // 判断是勿扰还是预约
//                    if (active) {
//                        appointmentList.add(valueBean);
//                    } else {
//                        Log.i(TAG, "勿扰数据 : ");
//                        dndList.add(valueBean);
//                    }
//                }
//
////                Constants.alarmSumList=appointmentList;
////                Constants.alarmSumList2=dndList;
//
//            }
//        } catch (JSONException e) {
//            e.printStackTrace();
//        }
//    }
//}
